import request from '@/config/axios'

// 风险分析 VO
export interface RiskVO {
  id: number // ID
  riskName: string // 风险名称
  ipAddress: string // 风险来源/IP
  riskTime: Date // 风险发生时间
  riskLevel: string // 风险等级
  riskDesc: string // 风险描述
  riskDetail: string // 风险详情
}

// 风险分析 API
export const RiskApi = {
  // 查询风险分析分页
  getRiskPage: async (params: any) => {
    return await request.get({ url: `/security/risk/page`, params })
  },

  // 查询风险分析详情
  getRisk: async (id: number) => {
    return await request.get({ url: `/security/risk/get?id=` + id })
  },

  // 新增风险分析
  createRisk: async (data: RiskVO) => {
    return await request.post({ url: `/security/risk/create`, data })
  },

  // 修改风险分析
  updateRisk: async (data: RiskVO) => {
    return await request.put({ url: `/security/risk/update`, data })
  },

  // 删除风险分析
  deleteRisk: async (id: number) => {
    return await request.delete({ url: `/security/risk/delete?id=` + id })
  },

  // 导出风险分析 Excel
  exportRisk: async (params) => {
    return await request.download({ url: `/security/risk/export-excel`, params })
  },
}